

#ifndef _H_TRACEENGINE
#define _H_TRACEENGINE

#include "AppLayer.h"

#include <Windows.h>

// Version information
#define		VERSION_MAJOR	0
#define		VERSION_MINOR	0
#define		REVISION		1

extern LPCWSTR getAppName( void );

namespace TraceEngine
{
	class Engine
	{
		public:
			// Constructor
			Engine( void );

			// Destructor
			~Engine( void );

			// Modification Member Functions
			bool init( void );
			void shutdown( void );

		private:
			AppLayer* m_pApp;
	};

}

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR sCmdLine, int iCmdShow );

#endif // !_H_TRACEENGINE
